package ar.uba.fi.algo3.algoTank.Objetos.Tanques;

import ar.uba.fi.algo3.algoTank.ObservadorJuego;
import ar.uba.fi.algo3.algoTank.Objetos.DireccionadorLateral;
import ar.uba.fi.algo3.algoTank.Objetos.Posicion;
import ar.uba.fi.algo3.algoTank.Objetos.Territorio;
import ar.uba.fi.algo3.algoTank.Objetos.Equipamiento.Canion;
import ar.uba.fi.algo3.algoTank.Objetos.Equipamiento.ItemCanion;

public class InfantryFightingVehicle extends TanqueEnemigo {
	

	private static final long serialVersionUID = 1L;

	public InfantryFightingVehicle(){
		super();
		this.direccionador = new DireccionadorLateral();
		this.puntosPorDestruccion = 30;
		Canion arma = new Canion();
		this.armaActual = arma;
		this.movimiento.setVelocidad(2);
	}
	
	public InfantryFightingVehicle(Posicion posicion,Territorio territorio){
		super(posicion, territorio);
		this.direccionador = new DireccionadorLateral();
		this.puntosPorDestruccion = 30;
		this.setArmaActual(new Canion());
		this.movimiento.setVelocidad(2);
	}
	
	public void morir(){
		vivo = false;
		this.dejarItemArma();
	}
	
	public void dejarItemArma() {
		ItemCanion item = new ItemCanion();
		item.setUbicacion(this.ubicacion);
		item.setTerritorio(this.territorio);
		territorio.addObjeto(item);
	}
	
	public void avisarNuevoObjeto(ObservadorJuego obs) {
		obs.nuevoIFV(this);
	}
	
}



